home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / amiga utilities / communication / bbs / termv4.6 / extras / source / term-source.lha / Protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-18  |  45.6 KB  |  1,165 lines

  1. /*
  2. **    Protos.h
  3. **
  4. **    Global function prototype definitions
  5. **
  6. **    Copyright © 1990-1996 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. #ifndef _PROTOS_H
  11. #define _PROTOS_H 1
  12.  
  13. /**********************************************************************/
  14.  
  15.  
  16.     // Macros for debugging and simplification
  17.  
  18. #define DB(x)    ;
  19. //#define DB(x)    x
  20.  
  21. #undef REG
  22. #define REG(x) register __ ## x
  23.  
  24.  
  25. /**********************************************************************/
  26.  
  27.  
  28.     // debug.lib
  29.  
  30. VOID __stdargs            kprintf(STRPTR,...);
  31.  
  32.     // pools.lib
  33.  
  34. APTR __asm            AsmCreatePool(REG(d0) ULONG MemFlags,REG(d1) ULONG PuddleSize,REG(d2) ULONG ThreshSize,REG(a6) struct ExecBase *SysBase);
  35. VOID __asm            AsmDeletePool(REG(a0) APTR PoolHeader,REG(a6) struct ExecBase *SysBase);
  36. APTR __asm            AsmAllocPooled(REG(a0) APTR PoolHeader, REG(d0) ULONG Size,REG(a6) struct ExecBase *SysBase);
  37. VOID __asm            AsmFreePooled(REG(a0) APTR PoolHeader,REG(a1) APTR Memory,REG(d0) ULONG MemSize,REG(a6) struct ExecBase *SysBase);
  38.  
  39.  
  40. /**********************************************************************/
  41.  
  42.  
  43.     // Accountant.c
  44.  
  45. VOID                DeleteAccountant(VOID);
  46. BOOL                CreateAccountant(VOID);
  47. ULONG                QueryAccountantTime(struct timeval *Time);
  48. ULONG                QueryAccountantCost(VOID);
  49. ULONG                StopAccountant(VOID);
  50. VOID                StartAccountant(ULONG OnlineSeconds);
  51.  
  52.     // ARexx.c
  53.  
  54. BOOL                IsNumeric(STRPTR String);
  55. STRPTR                CreateResult(STRPTR ResultString,LONG *Results);
  56. STRPTR                CreateResultLen(STRPTR ResultString,LONG *Results,LONG Len);
  57. BOOL __stdargs            CreateVarArgs(STRPTR Value,struct RexxPkt *Packet,STRPTR Stem,...);
  58. STRPTR                CreateVar(STRPTR Value,struct RexxPkt *Packet,STRPTR Name);
  59. STRPTR                CreateMatchBuffer(STRPTR Pattern);
  60. BOOL                MatchBuffer(STRPTR Buffer,STRPTR Name);
  61. VOID                DeleteMatchBuffer(STRPTR Buffer);
  62. LONG                ToMode(STRPTR Name);
  63. LONG                ToList(STRPTR Name);
  64. LONG                ToConfig(STRPTR Name);
  65. LONG                ToRequester(STRPTR Name);
  66. LONG                ToWindow(STRPTR Name);
  67. VOID                RexxPktCleanup(struct RexxPkt *Packet,STRPTR Result);
  68. VOID __saveds            RexxServer(VOID);
  69. BOOL                HandleRexx(VOID);
  70.  
  71.     // ARexxAttributes.c
  72.  
  73. STRPTR                RexxGetAttr(struct RexxPkt *Pkt);
  74. STRPTR                RexxSetAttr(struct RexxPkt *Pkt);
  75.  
  76.     // ARexxCommands.c
  77.  
  78. STRPTR                RexxActivate(struct RexxPkt *Pkt);
  79. STRPTR                RexxAdd(struct RexxPkt *Pkt);
  80. STRPTR                RexxBaud(struct RexxPkt *Pkt);
  81. STRPTR                RexxBeepScreen(struct RexxPkt *Pkt);
  82. STRPTR                RexxCallMenu(struct RexxPkt *Pkt);
  83. STRPTR                RexxCapture(struct RexxPkt *Pkt);
  84. STRPTR                RexxClear(struct RexxPkt *Pkt);
  85. STRPTR                RexxClearScreen(struct RexxPkt *Pkt);
  86. STRPTR                RexxClose(struct RexxPkt *Pkt);
  87. STRPTR                RexxCloseDevice(struct RexxPkt *Pkt);
  88. STRPTR                RexxCloseRequester(struct RexxPkt *Pkt);
  89. STRPTR                RexxDeactivate(struct RexxPkt *Pkt);
  90. STRPTR                RexxDial(struct RexxPkt *Pkt);
  91. STRPTR                RexxDelay(struct RexxPkt *Pkt);
  92. STRPTR                RexxDuplex(struct RexxPkt *Pkt);
  93. STRPTR                RexxFault(struct RexxPkt *Pkt);
  94. STRPTR                RexxGetClip(struct RexxPkt *Pkt);
  95. STRPTR                RexxGoOnline(struct RexxPkt *Pkt);
  96. STRPTR                RexxHangup(struct RexxPkt *Pkt);
  97. STRPTR                RexxHelp(struct RexxPkt *Pkt);
  98. STRPTR                RexxOpen(struct RexxPkt *Pkt);
  99. STRPTR                RexxOpenDevice(struct RexxPkt *Pkt);
  100. STRPTR                RexxOpenRequester(struct RexxPkt *Pkt);
  101. STRPTR                RexxParity(struct RexxPkt *Pkt);
  102. STRPTR                RexxPasteClip(struct RexxPkt *Pkt);
  103. STRPTR                RexxPrint(struct RexxPkt *Pkt);
  104. STRPTR                RexxProcessIO(struct RexxPkt *Pkt);
  105. STRPTR                RexxProtocol(struct RexxPkt *Pkt);
  106. STRPTR                RexxPutClip(struct RexxPkt *Pkt);
  107. STRPTR                RexxQuit(struct RexxPkt *Pkt);
  108. STRPTR                RexxRead(struct RexxPkt *Pkt);
  109. STRPTR                RexxReceiveFile(struct RexxPkt *Pkt);
  110. STRPTR                RexxRedial(struct RexxPkt *Pkt);
  111. STRPTR                RexxRemove(struct RexxPkt *Pkt);
  112. STRPTR                RexxRequestFile(struct RexxPkt *Pkt);
  113. STRPTR                RexxRequestNotify(struct RexxPkt *Pkt);
  114. STRPTR                RexxRequestNumber(struct RexxPkt *Pkt);
  115. STRPTR                RexxRequestResponse(struct RexxPkt *Pkt);
  116. STRPTR                RexxRequestString(struct RexxPkt *Pkt);
  117. STRPTR                RexxResetScreen(struct RexxPkt *Pkt);
  118. STRPTR                RexxResetStyles(struct RexxPkt *Pkt);
  119. STRPTR                RexxResetText(struct RexxPkt *Pkt);
  120. STRPTR                RexxResetTimer(struct RexxPkt *Pkt);
  121. STRPTR                RexxSaveAs(struct RexxPkt *Pkt);
  122. STRPTR                RexxSave(struct RexxPkt *Pkt);
  123. STRPTR                RexxSelect(struct RexxPkt *Pkt);
  124. STRPTR                RexxSend(struct RexxPkt *Pkt);
  125. STRPTR                RexxSendBreak(struct RexxPkt *Pkt);
  126. STRPTR                RexxSendFile(struct RexxPkt *Pkt);
  127. STRPTR                RexxSpeak(struct RexxPkt *Pkt);
  128. STRPTR                RexxStopBits(struct RexxPkt *Pkt);
  129. STRPTR                RexxTextBuffer(struct RexxPkt *Pkt);
  130. STRPTR                RexxTimeout(struct RexxPkt *Pkt);
  131. STRPTR                RexxTrap(struct RexxPkt *Pkt);
  132. STRPTR                RexxWait(struct RexxPkt *Pkt);
  133. STRPTR                RexxWindow(struct RexxPkt *Pkt);
  134. STRPTR                RexxRX(struct RexxPkt *Pkt);
  135. STRPTR                RexxExecTool(struct RexxPkt *Pkt);
  136.  
  137.     // ASCIIPanel.c
  138.  
  139. struct Window *            CreateASCIIWindow(BOOL Send);
  140. VOID                DeleteASCIIWindow(struct Window *Window,BOOL WaitForIt);
  141. VOID __stdargs            AddASCIIMessage(struct Window *Window,STRPTR Message,...);
  142. VOID                UpdateASCIIWindow(struct Window *Window,LONG Bytes,LONG MaxBytes,LONG Lines);
  143. BOOL                HandleASCIIWindow(VOID);
  144.  
  145.     // ASCIITransfer.c
  146.  
  147. VOID                ASCIISendSetup(VOID);
  148. BOOL                InternalASCIIUpload(STRPTR SingleFile,BOOL WaitForIt);
  149. BOOL                InternalASCIIDownload(STRPTR Name,BOOL WaitForIt);
  150.  
  151.     // About.c
  152.  
  153. BOOL                ShowAbout(LONG Ticks);
  154.  
  155.     // AmigaGuide.c
  156.  
  157. VOID                GuideCleanup(VOID);
  158. VOID                GuideContext(LONG NewContextID);
  159. ULONG __saveds __asm        GuideSetupHook(REG(a0) struct Hook *Hook,REG(a1) struct IBox *Bounds,REG(a2) struct HelpMsg *HelpMessage);
  160. VOID                GuideSetup(VOID);
  161. VOID                GuideDisplay(LONG ContextID);
  162.  
  163.     // Beep.c
  164.  
  165. VOID                Beep(VOID);
  166. VOID                BellSignal(VOID);
  167.  
  168.     // Boxes.c
  169.  
  170. LONG                SZ_GetLeftEdge(VOID);
  171. VOID                SZ_SetTopEdge(LONG Top);
  172. VOID                SZ_SetLeftEdge(LONG Left);
  173. VOID                SZ_SetAbsoluteTop(LONG Top);
  174. VOID                SZ_SetAbsoluteLeft(LONG Left);
  175. VOID                SZ_SetWidth(LONG Width);
  176. VOID                SZ_AddLeftOffset(LONG Offset);
  177. LONG __stdargs            SZ_LeftOffsetN(LONG DataArray,...);
  178. VOID                SZ_SizeCleanup(VOID);
  179. BOOL                SZ_SizeSetup(struct Screen *Screen,struct TextAttr *TextAttr);
  180. ULONG                SZ_GetLen(STRPTR String);
  181. VOID                SZ_FreeBoxes(struct TextBox *FirstBox);
  182. LONG                SZ_BoxWidth(LONG Chars);
  183. LONG                SZ_BoxHeight(LONG Lines);
  184. VOID                SZ_SetTitlePen(struct TextBox *Box,LONG FgPen,LONG BgPen);
  185. struct TextBox *__stdargs    SZ_CreateTextBox(struct TextBox **FirstBox,...);
  186. VOID __stdargs            SZ_SetBoxTitles(struct TextBox *Box,STRPTR Array,...);
  187. VOID                SZ_SetLine(struct RastPort *RPort,struct TextBox *Box,LONG Line,STRPTR String);
  188. VOID __stdargs            SZ_PrintLine(struct RastPort *RPort,struct TextBox *Box,LONG Line,STRPTR String,...);
  189. VOID                SZ_DrawBoxes(struct RastPort *RPort,struct TextBox *FirstBox);
  190. VOID                SZ_MoveBoxes(struct TextBox *FirstBox,LONG Left,LONG Top);
  191. VOID                SZ_SetBoxes(struct TextBox *FirstBox,LONG Left,LONG Top);
  192. LONG                SZ_GetBoxInfo(struct TextBox *Box,LONG Type);
  193.  
  194.     // Buffer.c
  195.  
  196. VOID                AddLine(register STRPTR Line,register LONG Size);
  197. VOID                DeleteBuffer(VOID);
  198. BOOL                CreateBuffer(VOID);
  199. VOID                FreeBuffer(VOID);
  200. VOID                DeleteSearchInfo(struct SearchInfo *Info);
  201. struct SearchInfo *        CreateSearchInfo(STRPTR Pattern,BOOL Forward,BOOL IgnoreCase,BOOL WholeWords);
  202. LONG                SearchTextBuffer(struct SearchInfo *Info);
  203. BOOL                HandleSearchMessage(struct SearchContext *Context,struct IntuiMessage **MessagePtr);
  204. VOID                DeleteSearchContext(struct SearchContext *Context);
  205. struct SearchContext *        CreateSearchContext(struct Window *ParentWindow,STRPTR Buffer,struct Hook *HistoryHook,BOOLEAN *Forward,BOOLEAN *IgnoreCase,BOOLEAN *WholeWords);
  206.  
  207.     // Call.c
  208.  
  209. VOID                MakeCall(STRPTR Name,STRPTR Number);
  210. VOID                StopCall(BOOL Finish);
  211.  
  212.     // Capture.c
  213.  
  214. VOID                CaptureFilteredTo_Buffer(register APTR Buffer,register LONG Size);
  215. VOID                CaptureFilteredTo_Buffer_File(register APTR Buffer,register LONG Size);
  216. VOID                CaptureFilteredTo_Buffer_File_Printer(register APTR Buffer,register LONG Size);
  217. VOID                CaptureFilteredTo_File(register APTR Buffer,register LONG Size);
  218. VOID                CaptureFilteredTo_File_Printer(register APTR Buffer,register LONG Size);
  219. VOID                CaptureFilteredTo_Printer(register APTR Buffer,register LONG Size);
  220. VOID                CaptureFilteredTo_Buffer_Printer(register APTR Buffer,register LONG Size);
  221. VOID                CaptureRawTo_Buffer(register APTR Buffer,register LONG Size);
  222. VOID                CaptureRawTo_Buffer_File(register APTR Buffer,register LONG Size);
  223. VOID                CaptureRawTo_Buffer_File_Printer(register APTR Buffer,register LONG Size);
  224. VOID                CaptureRawTo_Buffer_Printer(register APTR Buffer,register LONG Size);
  225. VOID                CaptureRawTo_File(register APTR Buffer,register LONG Size);
  226. VOID                CaptureRawTo_File_Printer(register APTR Buffer,register LONG Size);
  227. VOID                CaptureRawTo_Printer(register APTR Buffer,register LONG Size);
  228. VOID                ClosePrinterCapture(BOOL Force);
  229. BOOL                OpenPrinterCapture(BOOL Controller);
  230. VOID                CloseFileCapture(VOID);
  231. BOOL                OpenFileCapture(BOOL Raw);
  232. VOID                CaptureToFile(APTR Buffer,LONG Size);
  233. VOID                CaptureToPrinter(APTR Buffer,LONG Size);
  234.  
  235.     // CapturePanel.c
  236.  
  237. BOOL                CapturePanel(struct Window *Parent,struct Configuration *LocalConfig);
  238.  
  239.     // CaptureParser.c
  240.  
  241. VOID                CaptureParserExit(VOID);
  242. BOOL                CaptureParserInit(VOID);
  243. VOID                CaptureParser(register ParseContext *Context,register STRPTR Buffer,register LONG Size,register COPTR OutputRoutine);
  244. VOID                DeleteParseContext(ParseContext *Context);
  245. ParseContext *            CreateParseContext(VOID);
  246.  
  247.     // Chat.c
  248.  
  249. VOID                HideChatGadget(VOID);
  250. VOID                DeleteChatGadget(VOID);
  251. VOID                UpdateChatGadget(VOID);
  252. VOID                ActivateChat(BOOL Reactivate);
  253. BOOL                CreateChatGadget(VOID);
  254.  
  255.     // Clip.c
  256.  
  257. VOID                CloseClip(VOID);
  258. LONG                GetClip(STRPTR Buffer,LONG Len,BOOL Filter);
  259. LONG                OpenClip(LONG Unit);
  260. BOOL                GetClipContents(LONG Unit,APTR *Buffer,LONG *Size);
  261. BOOL                AddClip(STRPTR Buffer,LONG Size);
  262. BOOL                SaveClip(STRPTR Buffer,LONG Size);
  263. LONG                LoadClip(STRPTR Buffer,LONG Size);
  264.  
  265.     // ClipPanel.c
  266.  
  267. BOOL                ClipPanel(struct Window *Parent,struct Configuration *LocalConfig);
  268.  
  269.     // Colour.c
  270.  
  271. VOID                Colour96xColourTable(const ULONG *Source96,ColourTable *Table,LONG NumColours);
  272. VOID                Colour12xColourTable(const UWORD *Source12,ColourTable *Table,LONG NumColours);
  273. VOID                Colour12x96(const UWORD *Source12,ULONG *Dest96,LONG NumColours);
  274. VOID                Colour96x12(const ULONG *Source96,UWORD *Dest12,LONG NumColours);
  275. VOID                CopyColourEntry(const ColourTable *Source,ColourTable *Destination,LONG From,LONG To);
  276. VOID                ColourTablex96(const ColourTable *Table,ULONG *Dest96);
  277. VOID                DeleteColourTable(ColourTable *Table);
  278. ColourTable *            CreateColourTable(LONG NumEntries,const UWORD *Source12,const ULONG *Source96);
  279. VOID                LoadColourTable(struct ViewPort *VPort,const ColourTable *Table,const UWORD *Colour12,LONG NumColours);
  280. VOID                SetColour12(struct ViewPort *VPort,LONG Number,UWORD r,UWORD g,UWORD b);
  281. VOID                SetColour96(struct ViewPort *VPort,ULONG Number,ULONG r,ULONG g,ULONG b);
  282. VOID                GrabColours(struct ViewPort *VPort,ColourTable *Table);
  283. VOID                CopyColours(const ColourTable *From,ColourTable *To);
  284.  
  285.     // CommandPanel.c
  286.  
  287. BOOL                CommandPanel(struct Window *Parent,struct Configuration *LocalConfig);
  288.  
  289.     // Config.c
  290.  
  291. VOID                StripGlobals(struct Configuration *Config);
  292. VOID                FinalFix(struct Configuration *Config,BOOL IsPhonebook,LONG Version,LONG Revision);
  293. VOID                FixOldConfig(struct Configuration *Config,UBYTE ConfigChunkType,BOOL IsPhonebook,LONG Version,LONG Revision);
  294. VOID                FixScreenPens(struct ScreenSettings *ScreenConfig);
  295. VOID                ResetConfig(struct Configuration *Config,STRPTR PathBuffer);
  296. VOID                DeleteConfigEntry(struct Configuration *Config,LONG Type);
  297. VOID                ResetConfigEntry(struct Configuration *LocalConfig,LONG Type,BOOL Default);
  298. APTR                GetConfigEntry(const struct Configuration *Config,LONG Type);
  299. BOOL                CreateConfigEntry(struct Configuration *Config,LONG Type);
  300. VOID                DeleteConfiguration(struct Configuration *Config);
  301. struct Configuration *        CreateConfiguration(BOOL Fill);
  302. VOID                SaveConfig(const struct Configuration *Src,struct Configuration *Dst);
  303. VOID                UpdateConfig(const struct Configuration *Src,struct Configuration *Dst);
  304. VOID                SwapConfig(struct Configuration *Src,struct Configuration *Dst);
  305. BOOL                SavePhonebook(STRPTR Name);
  306. BOOL                LoadPhonebook(STRPTR Name,PhonebookHandle *BookHandle);
  307. BOOL                WriteConfig(STRPTR Name,struct Configuration *Config);
  308. BOOL                ReadConfig(STRPTR Name,struct Configuration *Config);
  309.  
  310.     // Console.c
  311.  
  312. VOID                ConProcessUpdate(VOID);
  313. VOID                ConOutputUpdate(VOID);
  314. VOID                ConFontScaleUpdate(VOID);
  315. VOID                ConTransWrite(STRPTR Buffer,LONG Size);
  316. VOID                ConProcessDataTransExternal(register STRPTR String,register LONG Size);
  317. VOID                ConProcessDataExternal(register STRPTR String,register LONG Size);
  318. VOID                ConProcessData7(register STRPTR String,register LONG Size);
  319. VOID                ConProcessData8(register STRPTR String,register LONG Size);
  320. VOID                ConProcessDataHex7(register STRPTR String,register LONG Size);
  321. VOID                ConProcessDataHex8(register STRPTR String,register LONG Size);
  322. VOID                ConTransferHost(STRPTR Buffer,LONG Len);
  323. VOID                ConsoleCommand(STRPTR String);
  324. VOID                ConBypass(STRPTR String,LONG Size);
  325. VOID                ConProcess(register STRPTR String,register LONG Size);
  326. VOID __stdargs            ConWrites(STRPTR String,...);
  327. VOID                FlowInit(BOOL FullReset);
  328. VOID                GfxText(struct RastPort *RPort,STRPTR Buffer,LONG Length);
  329. LONG                ConvertTheKey(STRPTR Buffer,LONG *Len,UWORD Code,UWORD Qualifier,ULONG Prev);
  330. LONG                KeyConvert(struct IntuiMessage *Massage,STRPTR Buffer,LONG *Len);
  331. BOOL                DoBackspace(VOID);
  332. BOOL                DoBeep(VOID);
  333. BOOL                DoxON(VOID);
  334. BOOL                DoLF(VOID);
  335. BOOL                DoShiftIn(VOID);
  336. BOOL                DoShiftOut(VOID);
  337. BOOL                DoCR_LF(VOID);
  338. BOOL                DoFF(VOID);
  339. BOOL                DoLF_FF_VT(VOID);
  340. BOOL                DoCR(VOID);
  341. BOOL                DoTab(VOID);
  342. BOOL                DoEnq(VOID);
  343. BOOL                DoEsc(VOID);
  344. BOOL                DoCsi(VOID);
  345. BOOL                DoNewEsc(LONG Char);
  346. BOOL                DoNewCsi(LONG Char);
  347. VOID                Update_CR_LF_Translation(VOID);
  348.  
  349.     // CopyPanel.c
  350.  
  351. BOOL                CopyPanel(struct Window *Parent,struct Configuration *MyConfig,BOOL Selective);
  352.  
  353.     // Crypt.c
  354.  
  355. VOID                Encrypt(UBYTE *Source,LONG SourceLen,UBYTE *Destination,UBYTE *Key,LONG KeyLen);
  356. VOID                Decrypt(UBYTE *Source,LONG SourceLen,UBYTE *Destination,UBYTE *Key,LONG KeyLen);
  357.  
  358.     // CursorPanel.c
  359.  
  360. BOOL                CursorPanelConfig(struct Configuration *LocalConfig,struct CursorKeys *CursorKeys,STRPTR LastCursorKeys,struct Window *Parent,BOOLEAN *ChangedPtr);
  361.  
  362.     // CustomRequest.c
  363.  
  364. LONG __stdargs            ShowInfo(struct Window *Parent,STRPTR Title,STRPTR Continue,STRPTR FormatString,...);
  365.  
  366.     // DatePanel.c
  367.  
  368. BOOL                DatePanel(struct Window *Parent,struct TimeDateNode *Node);
  369.  
  370.     // DayPanel.c
  371.  
  372. BOOL                DayPanel(struct Window *Parent,struct TimeDateNode *Node);
  373.  
  374.     // Dial.c
  375.  
  376. BOOL                DialPanel(VOID);
  377.  
  378.     // Emulation.c
  379.  
  380. VOID                UpdatePens(VOID);
  381. LONG                GetFontWidth(VOID);
  382. VOID                RethinkRasterLimit(VOID);
  383. VOID                ScrollRegion(LONG Direction);
  384. BOOL                DoCancel(VOID);
  385. VOID                CSIFake(VOID);
  386. BOOL                ParseCode(LONG c);
  387. VOID                NormalCursor(VOID);
  388. VOID                GhostCursor(VOID);
  389. VOID                RepositionCursor(VOID);
  390. VOID                ClearCursor(VOID);
  391. VOID                DrawCursor(VOID);
  392. VOID                BackupRender(VOID);
  393. VOID                ShiftChar(LONG Size);
  394. VOID                Ignore(VOID);
  395. VOID                ScrollDown(STRPTR Buffer);
  396. VOID                ScrollUp(STRPTR Buffer);
  397. VOID                CursorScrollDown(VOID);
  398. VOID                DownLine(VOID);
  399. VOID                CursorScrollUp(VOID);
  400. VOID                NextLine(VOID);
  401. VOID                SaveCursor(VOID);
  402. VOID                FontStuff(STRPTR Buffer);
  403. VOID                LoadCursor(VOID);
  404. VOID                ScaleFont(STRPTR Buffer);
  405. VOID                AlignmentTest(VOID);
  406. VOID                SetTab(VOID);
  407. VOID                RequestTerminal(STRPTR Buffer);
  408. VOID                SoftReset(VOID);
  409. VOID                Reset(VOID);
  410. VOID                PrinterController(STRPTR Buffer);
  411. VOID                RequestInformation(STRPTR Buffer);
  412. VOID                SetSomething(STRPTR Buffer);
  413. VOID                NumericAppMode(STRPTR Buffer);
  414. VOID                MoveCursor(STRPTR Buffer);
  415. VOID                MoveColumn(STRPTR Buffer);
  416. VOID                EraseLine(STRPTR Buffer);
  417. VOID                EraseScreen(STRPTR Buffer);
  418. VOID                EraseCharacters(STRPTR Buffer);
  419. VOID                InsertCharacters(STRPTR Buffer);
  420. VOID                InsertLine(STRPTR Buffer);
  421. VOID                ClearLine(STRPTR Buffer);
  422. VOID                SetTabs(STRPTR Buffer);
  423. VOID                SetAbsolutePosition(STRPTR Buffer);
  424. VOID                SetTopPosition(STRPTR Buffer);
  425. VOID                SetAttributes(STRPTR Buffer);
  426. VOID                SetRegion(STRPTR Buffer);
  427. VOID                ResetCursor(VOID);
  428. VOID                MoveCursorUp(STRPTR Buffer);
  429. VOID                MoveCursorDown(STRPTR Buffer);
  430. VOID                VT52_CursorUp(STRPTR Buffer);
  431. VOID                VT52_CursorDown(STRPTR Buffer);
  432. VOID                VT52_CursorRight(STRPTR Buffer);
  433. VOID                VT52_CursorLeft(STRPTR Buffer);
  434. VOID                VT52_CursorHome(STRPTR Buffer);
  435. VOID                VT52_RevLF(STRPTR Buffer);
  436. VOID                VT52_EraseEOS(STRPTR Buffer);
  437. VOID                VT52_EraseEOL(STRPTR Buffer);
  438. VOID                VT52_SetCursor(STRPTR Buffer);
  439. VOID                VT52_PrintOn(STRPTR Buffer);
  440. VOID                VT52_PrintOff(STRPTR Buffer);
  441. VOID                VT52_PrintScreen(STRPTR Buffer);
  442. VOID                VT52_PrintLine(STRPTR Buffer);
  443. VOID                VT52_EnterANSI(STRPTR Buffer);
  444.  
  445.     // EmulationPanel.c
  446.  
  447. BOOL                EmulationPanel(struct Window *Parent,struct Configuration *LocalConfig);
  448.  
  449.     // EmulationProcess.c
  450.  
  451. VOID                DeleteEmulationProcess(VOID);
  452. BOOL                CreateEmulationProcess(VOID);
  453.  
  454.     // FastMacroPanel.c
  455.  
  456. BOOL                FastMacroPanelConfig(struct Configuration *LocalConfig,struct List *FastMacroList,STRPTR LastFastMacros,struct Window *Parent,BOOLEAN *pFastMacrosChanged);
  457.  
  458.     // FastMacroWindow.c
  459.  
  460. VOID                RefreshFastWindow(BOOL FullRefresh);
  461. VOID                CloseFastWindow(VOID);
  462. BOOL                OpenFastWindow(VOID);
  463. VOID                HandleFastWindowGadget(ULONG IClass,LONG ICode,LONG GadgetID);
  464.  
  465.     // FastMacros.c
  466.  
  467. struct MacroNode *        NewFastMacro(STRPTR Macro,STRPTR Code);
  468. BOOL                SaveFastMacros(STRPTR Name,struct List *FastMacroList);
  469. BOOL                LoadFastMacros(STRPTR Name,struct List *FastMacroList);
  470.  
  471.     // FileBuffer.c
  472.  
  473. LONG __stdargs            BPrintf(struct Buffer *Buffer,STRPTR Format,...);
  474. BOOL                BufferFlush(struct Buffer *Buffer);
  475. BOOL                BufferClose(struct Buffer *Buffer);
  476. struct Buffer *            BufferOpen(STRPTR Name,STRPTR AccessMode);
  477. BOOL                BufferSeek(struct Buffer *Buffer,LONG Offset,LONG Origin);
  478. LONG                BufferRead(struct Buffer *Buffer,STRPTR Destination,LONG Size);
  479. LONG                BufferWrite(struct Buffer *Buffer,STRPTR Source,LONG Size);
  480.  
  481.     // FixPath.c
  482.  
  483. VOID                AttachCLI(struct WBStartup *Startup);
  484.  
  485.     // HotkeyPanel.c
  486.  
  487. BOOL                HotkeyPanelConfig(struct Configuration *LocalConfig,struct Hotkeys *Hotkeys,STRPTR LastKeys,BOOLEAN *ChangePtr);
  488.  
  489.     // Hotkeys.c
  490.  
  491. VOID                ShutdownCx(VOID);
  492. BOOL                SetupCx(VOID);
  493. BOOL                LoadHotkeys(STRPTR Name,struct Hotkeys *Keys);
  494.  
  495.     // Identify.c
  496.  
  497. LONG                GetFileType(STRPTR Name,BOOL AttachComment);
  498. VOID                Identify(STRPTR Name,BOOL AttachComment);
  499. VOID                AddIcon(STRPTR Name,LONG Index,BOOL Override);
  500.  
  501.     // ImportPanel.c
  502.  
  503. BOOL                ImportPanel(struct Window *Parent,struct PhoneEntry *Entry,struct List *PhoneList,struct List *TimeDateList);
  504.  
  505.     // InfoWindow.c
  506.  
  507. VOID                CloseInfoWindow(VOID);
  508. VOID                OpenInfoWindow(VOID);
  509.  
  510.     // Init.c
  511.  
  512. struct Library *        SafeOpenLibrary(STRPTR Name,LONG Version);
  513. VOID                TTYResize(VOID);
  514. BOOL                AttachMenu(struct Menu *ThisMenu);
  515. VOID                DisconnectDialMenu(VOID);
  516. struct Menu *            BuildMenu(VOID);
  517. VOID                UpdateTerminalLimits(VOID);
  518. VOID                Current2DefaultPalette(struct Configuration *SomeConfig);
  519. VOID                Default2CurrentPalette(struct Configuration *SomeConfig);
  520. VOID                PaletteSetup(struct Configuration *SomeConfig);
  521. VOID                ResetCursorKeys(struct CursorKeys *Keys);
  522. VOID                ScreenSizeStuff(VOID);
  523. VOID                PubScreenStuff(VOID);
  524. BOOL                DisplayReset(VOID);
  525. BOOL                DeleteDisplay(VOID);
  526. STRPTR                CreateDisplay(BOOL FirstSetup);
  527. VOID                CloseAll(BOOL CloseDOS);
  528. STRPTR                OpenAll(STRPTR ConfigPath);
  529. VOID                ConfigSetup(VOID);
  530.  
  531.     // LibPanel.c
  532.  
  533. BOOL                SignaturePanel(struct Window *Parent,STRPTR String,LONG ReceiveMode);
  534. BOOL                LibPanel(struct Window *Parent,struct Configuration *LocalConfig);
  535.  
  536.     // LibPanelPlus.c
  537.  
  538. VOID                ASCIITransferPanel(struct Window *Window,struct Configuration *Config);
  539. BOOL                ExternalCommandPanel(struct Window *Parent,STRPTR Command);
  540.  
  541.     // Lists.c
  542.  
  543. VOID                ClearGenericList(struct GenericList *List);
  544. VOID                DeleteGenericList(struct GenericList *List);
  545. struct GenericList *        CreateGenericList(VOID);
  546. struct Node *            FirstGenericListNode(struct GenericList *List);
  547. struct Node *            LastGenericListNode(struct GenericList *List);
  548. struct Node *            NextGenericListNode(struct GenericList *List);
  549. struct Node *            PrevGenericListNode(struct GenericList *List);
  550. VOID                DeleteGenericListNode(struct GenericList *List,struct Node *Node);
  551. struct Node *            CreateGenericListNode(LONG Size,STRPTR Name);
  552. VOID                AddGenericListNode(struct GenericList *List,struct Node *Node,LONG Mode);
  553. LONG                GenericListCount(struct GenericList *List);
  554.  
  555.     // Locale.c
  556.  
  557. VOID                LocaleOpen(STRPTR CatalogName,STRPTR BuiltIn,LONG Version);
  558. VOID                LocaleClose(VOID);
  559. VOID                LanguageCheck(VOID);
  560. STRPTR                LocaleSeconds(LONG Seconds);
  561. STRPTR                SmallCurrency(VOID);
  562. VOID                InsertGrouping(STRPTR Buffer,STRPTR GroupData,STRPTR GroupSeparator);
  563. VOID                ConvertMonetaryQuantity(LONG Units,STRPTR Destination,BOOL UseCurrency);
  564. STRPTR                CreateSum(LONG Quantity,BOOL UseCurrency);
  565. VOID                LocalizeString(STRPTR *Strings,LONG From,LONG To);
  566. VOID                LocalizeStringTable(STRPTR *Strings,LONG *Table);
  567. VOID                LocalizeMenuTable(struct NewMenu *Menu,LONG *Table);
  568. STRPTR                LocaleString(ULONG ID);
  569. STRPTR __saveds __asm        LocaleHookFunc(REG(a0) struct Hook *Hook,REG(a1) LONG ID);
  570. BOOL                FormatStamp(struct DateStamp *Stamp,STRPTR DateBuffer,STRPTR TimeBuffer,STRPTR BothBuffer,BOOL SubstituteDay);
  571. VOID                FormatTime(STRPTR Buffer,LONG Hours,LONG Minutes,LONG Seconds);
  572. STRPTR __saveds __stdargs    StandardShowTime(struct Gadget *SomeGadget,LONG Level);
  573.  
  574.     // MacroPanel.c
  575.  
  576. BOOL                MacroPanelConfig(struct Configuration *LocalConfig,struct MacroKeys *MacroKeys,STRPTR LastMacros,struct Window *Parent,BOOLEAN *ChangePtr);
  577.  
  578.     // Main.c
  579.  
  580. LONG                main(VOID);
  581. VOID __saveds            HandleInput(VOID);
  582. BOOL                HandleWindow(VOID);
  583. VOID                HandleMenuCode(ULONG Code,ULONG Qualifier);
  584. VOID                HandleMenu(ULONG Code,ULONG Qualifier);
  585. BOOL                HandleWorkbenchWindow(VOID);
  586. VOID                HandleIconify(VOID);
  587. VOID                HandleOnlineCleanup(BOOL Hangup);
  588. VOID                HandleFlowChange(VOID);
  589. VOID                HandleSerialReset(VOID);
  590. VOID                HandleSerialRelease(VOID);
  591. VOID                HandleExternalEmulation(VOID);
  592. BOOL                HandleSerialCheck(VOID);
  593. BOOL                HandleQueueMsg(VOID);
  594. BOOL                HandleOwnDevUnit(VOID);
  595. VOID                FullHangup(BOOL ForceIt);
  596.  
  597.     // Marker.c
  598.  
  599. VOID                BM_Draw(struct BlockMarker *,VOID (*Select)(struct BlockMarker *,LONG Left,LONG Top,LONG Width,LONG Height));
  600. VOID                BM_ClearMark(struct BlockMarker *);
  601. struct BlockMarker *        BM_SetMark(APTR Object,VPTR Select,VPTR Unselect,LONG Width,LONG Height,LONG LeftEdge,LONG TopEdge,LONG Top,LONG Lines,LONG X,LONG Y,LONG TextFontWidth,LONG TextFontHeight);
  602. VOID                BM_ExtendMark(struct BlockMarker *,LONG X,LONG Y,LONG Delta);
  603. VOID                ToggleSelect(struct BlockMarker *,LONG Left,LONG Top,LONG Width,LONG Height);
  604. VOID                WriteTrimmedString(struct IFFHandle *Handle,STRPTR String,LONG Len,BOOL NeedClipConversion);
  605. VOID                MarkWord(LONG MouseX,LONG MouseY);
  606. VOID                SetMarker(LONG MouseX,LONG MouseY);
  607. VOID                MoveMarker(LONG MouseX,LONG MouseY);
  608. VOID                DropMarker(VOID);
  609. VOID                FreeMarker(VOID);
  610. VOID                ClipMarker(BOOL Append);
  611.  
  612.     // Matrix.c
  613.  
  614. VOID                CloseMatrixWindow(VOID);
  615. BOOL                DispatchMatrixWindow(ULONG *MsgClass,UWORD MsgCode,ULONG MsgQualifier,UBYTE Char);
  616. struct Window *            OpenMatrixWindow(struct Window *Parent);
  617.  
  618.     // MemStubs.a
  619.  
  620. VOID __asm            FreeVecPooled(REG(a0) APTR Memory);
  621. APTR __asm            AllocVecPooled(REG(d0) ULONG Size,REG(d1) ULONG Flags);
  622.  
  623.     // Memory.c
  624.  
  625. BOOL                MemorySetup(VOID);
  626. VOID                MemoryCleanup(VOID);
  627.  
  628.     // MiscPanel.c
  629.  
  630. BOOL                MiscPanel(struct Window *Parent,struct Configuration *LocalConfig);
  631.  
  632.     // ModemPanel.c
  633.  
  634. BOOL                ModemPanel(struct Window *Parent,struct Configuration *LocalConfig);
  635.  
  636.     // MsgQueue.c
  637.  
  638. APTR                GetMsgItem(struct MsgQueue *Queue);
  639. VOID                PutMsgItem(struct MsgQueue *Queue,struct MsgItem *Item);
  640. VOID                DeleteMsgItem(struct MsgItem *Item);
  641. struct MsgItem *        CreateMsgItem(LONG Size);
  642. struct MsgItem *        CreateMinMsgItem(LONG Size);
  643. VOID                UnlockMsgQueue(struct MsgQueue *Queue);
  644. VOID                DeleteMsgQueue(struct MsgQueue *Queue);
  645. struct MsgQueue *        CreateMsgQueue(ULONG SigMask,LONG MaxSize);
  646. VOID                SetQueueDiscard(struct MsgQueue *Queue,BOOL Mode);
  647.  
  648.     // OldConfig.c
  649.  
  650. BOOL                LoadOldPhonebook(STRPTR Name,PhonebookHandle *BookHandle);
  651. BOOL                ReadOldConfig(STRPTR Name,struct Configuration *Config);
  652.  
  653.     // Packet.c
  654.  
  655. VOID                ClearPacketHistory(VOID);
  656. VOID                AddPacketHistory(STRPTR Buffer);
  657. VOID                DeletePacketWindow(BOOL WindowOnly);
  658. BOOL                CreatePacketWindow(VOID);
  659.  
  660.     // PathPanel.c
  661.  
  662. BOOL                PathPanel(struct Window *Parent,struct Configuration *LocalConfig);
  663.  
  664.     // PatternPanel.c
  665.  
  666. BOOL                PatternPanelConfig(struct List *PatternList,STRPTR LastPattern,BOOLEAN *ChangedPtr);
  667.  
  668.     // Phone.c
  669.  
  670. VOID                RemoveDialEntry(struct PhoneNode *Node);
  671. VOID                RemoveDialNode(struct PhoneNode *Node);
  672. BOOL                SortToList(struct PhoneNode *PhoneNode,struct PhoneEntry *Entry);
  673. VOID                FreeDialList(BOOL ClearAll);
  674. struct List *            CreatePhoneList(VOID);
  675. VOID                UpdatePhoneList(struct List *PhoneList);
  676. VOID                DeletePhoneList(struct List *PhoneList);
  677. VOID                SortPhoneEntries(struct List *List,LONG How,BOOL ReverseOrder);
  678. VOID                FreeTimeDateNode(struct TimeDateNode *Node);
  679. VOID                FreeTimeDateList(struct List *List);
  680. VOID                CopyTimeDateList(struct List *From,struct List *To,BOOL SkipFirst);
  681. VOID                AdaptTimeDateNode(struct TimeDateNode *Node);
  682. VOID                SortTimeTable(struct TimeDateNode *Node);
  683. struct List *            BuildTimeList(struct TimeDateNode *Node);
  684. BOOL                ResizeTimeDateNode(struct TimeDateNode *Node,LONG Count,UBYTE Time);
  685. BOOL                DeleteTimeDateNode(struct TimeDateNode *Node,LONG Index);
  686. struct TimeDateNode *        CreateTimeDateNode(LONG Month,LONG Day,STRPTR Comment,LONG Count);
  687. VOID                RemPhoneEntry(struct PhoneNode *Node,LONG Num);
  688. struct PhoneEntry *        NewPhoneEntry(VOID);
  689. struct PhoneEntry **        MergePhonebook(PhonebookHandle *BookHandle);
  690. struct PhoneEntry **        CreatePhonebook(LONG Size,LONG *AllocSize,BOOL CreateEntries);
  691. VOID                DeletePhonebook(struct PhoneEntry **Phonebook,LONG Size,BOOL FreeEntries);
  692. VOID                DeletePhoneGroupNode(PhoneGroupNode *GroupNode);
  693. VOID                DeletePhoneGroupList(struct MinList *List);
  694. PhoneGroupNode *        CreatePhoneGroup(STRPTR Name,struct MinList *List);
  695. struct PhoneNode *        AddGroupEntry(PhoneGroupNode *NewGroup,struct PhoneNode *Node);
  696. VOID                CopyPhoneHeader(struct PhoneHeader *From,struct PhoneHeader *To);
  697.  
  698.     // PhonePanel.c
  699.  
  700. BOOL                PhonePanel(ULONG MsgQualifier);
  701.  
  702.     // PhonePanelPlus.c
  703.  
  704. BOOL                SaveChanges(struct Window *Parent);
  705. BOOL                EditConfig(struct Configuration *Config,LONG Type,ULONG Qualifier,struct Window *Window);
  706. BOOL                ChangeState(LONG Type,LONG Default,struct PhoneNode *Node);
  707. STRPTR *            BuildLabels(VOID);
  708. VOID                FindGroup(struct List **pCurrentList,LONG *pSelected,ULONG *pGrouper,struct List *PhoneList,struct MinList *List,struct PhoneNode *This);
  709.  
  710.     // PhonePanelUI.c
  711.  
  712. struct LayoutHandle *        CreateEditorHandle(struct Window *Parent,struct List *PhoneList,ULONG Count,struct PhoneNode *Node,BOOL Activate,struct MsgPort *UserPort);
  713. struct LayoutHandle *        CreateManagerHandle(struct Window *Parent,struct List *PhoneList,ULONG Count,ULONG *Grouper,STRPTR *Labels,struct MsgPort *UserPort,STRPTR WindowTitle);
  714. struct LayoutHandle *        CreateSelectorHandle(struct Window *Parent,STRPTR Name,STRPTR Number,STRPTR Comment,BYTE *Mode);
  715. struct LayoutHandle *        CreateGroupHandle(struct Window *Parent,STRPTR *Labels,ULONG Group);
  716. struct LayoutHandle *        CreateSortHandle(struct Window *Parent,WORD *Criteria,BOOLEAN *Reverse);
  717. VOID                UpdatePasswordWindow(struct LayoutHandle *Handle);
  718. BOOL                GetWindowPassword(struct LayoutHandle *Handle,STRPTR Password);
  719. struct LayoutHandle *        CreatePasswordHandle(struct Window *Parent,BOOL PasswordEnabled);
  720.  
  721.  
  722.     // PickDisplayMode.c
  723.  
  724. BOOL                PickDisplayMode(struct Window *Parent,ULONG *CurrentMode,struct Configuration *Config);
  725.  
  726.     // PickFile.c
  727.  
  728. BOOL                ValidateFile(STRPTR FileName,LONG Type,STRPTR RealName);
  729. BOOL                PickFile(struct Window *Window,STRPTR Directory,STRPTR Pattern,STRPTR Prompt,STRPTR Name,LONG Type);
  730.  
  731.     // PickScreen.c
  732.  
  733. BOOL                PickScreen(struct Window *Window,STRPTR Name);
  734.  
  735.     // Print.c
  736.  
  737. BOOL __stdargs            PrintText(BPTR File,struct Window *ReqWindow,LONG *Error,STRPTR String,...);
  738. BOOL                PrintFileInformation(BPTR File,struct Window *ReqWindow,LONG *Error,STRPTR Name,ULONG Flags);
  739. BOOL                PrintEntry(BPTR File,struct Window *ReqWindow,BOOL Plain,LONG *Error,struct PhoneEntry *Entry,ULONG Flags);
  740. BOOL                PrintScreen(BPTR File,struct Window *ReqWindow,LONG *Error);
  741. BOOL                PrintClip(BPTR File,struct Window *ReqWindow,LONG *Error);
  742. BOOL                PrintBuffer(BPTR File,struct Window *ReqWindow,LONG *Error);
  743. VOID                PrintSomething(LONG Source);
  744. VOID                PrintRegion(LONG Top,LONG Bottom,BOOL FormFeed);
  745. BOOL                PrintScreenGfx(VOID);
  746.  
  747.     // PrintPanel.c
  748.  
  749. VOID                PrintPanel(struct Window *Window,struct List *PhoneList,LONG Count);
  750.  
  751.     // QuickSort.a
  752.  
  753. VOID __stdargs            QuickSort(APTR Base,LONG Count,LONG Size,LONG (* __stdargs Compare)(APTR Arg1,APTR Arg2));
  754.  
  755.     // Raster.c
  756.  
  757. VOID                DeleteRaster(VOID);
  758. BOOL                CreateRaster(VOID);
  759. VOID                RasterEraseScreen(LONG Mode);
  760. VOID                RasterEraseLine(LONG Mode);
  761. VOID                RasterEraseCharacters(LONG Chars);
  762. VOID                RasterClearLine(LONG Lines,LONG Top);
  763. VOID                RasterInsertLine(LONG Lines,LONG Top);
  764. VOID                RasterScrollRegion(LONG Direction,LONG RasterTop,LONG RasterBottom,LONG RasterLines);
  765. VOID                RasterShiftChar(LONG Size);
  766. VOID                RasterPutString(STRPTR String,LONG Length);
  767. VOID                SaveRasterDummy(LONG First,LONG Last);
  768. VOID                SaveRasterReal(LONG First,LONG Last);
  769.  
  770.     // RatePanel.c
  771.  
  772. BOOL                RatePanel(struct Window *Parent,struct List *PhoneList,struct PhoneEntry *Entry,struct List *TimeDateList);
  773.  
  774.     // Remember.c
  775.  
  776. VOID                FinishRecord(VOID);
  777. BOOL                CreateRecord(STRPTR BBSName);
  778. VOID                DeleteRecord(VOID);
  779. VOID                RememberResetOutput(VOID);
  780. VOID                RememberOutputText(register STRPTR String,register LONG Size);
  781. VOID                RememberResetInput(VOID);
  782. VOID                RememberInputText(register STRPTR String,register LONG Size);
  783. VOID                RememberSpill(VOID);
  784.  
  785.     // Response.c
  786.  
  787. VOID                HandleResponse(VOID);
  788.  
  789.     // SaveWindow.c
  790.  
  791. BOOL                SaveWindow(STRPTR Name,struct Window *Window);
  792.  
  793.     // Scale.c
  794.  
  795. VOID                DeleteScale(VOID);
  796. BOOL                CreateScale(struct Window *Parent);
  797. VOID                PrintScaled(STRPTR Buffer,LONG Size,LONG Scale);
  798.  
  799.     // ScreenPanel.c
  800.  
  801. BOOL                ScreenPanel(struct Window *Parent,struct Configuration *LocalConfig);
  802.  
  803.     // Scroll.c
  804.  
  805. VOID                ScrollLineRectFill(struct RastPort *RPort,LONG MinX,LONG MinY,LONG MaxX,LONG MaxY);
  806. VOID                ScrollLineRectFillNoTabChange(struct RastPort *RPort,LONG MinX,LONG MinY,LONG MaxX,LONG MaxY);
  807. VOID                ScrollLineRaster(struct RastPort *RPort,LONG DeltaX,LONG DeltaY,LONG MinX,LONG MinY,LONG MaxX,LONG MaxY,BOOL Smooth);
  808. VOID                ScrollLineRasterNoTabChange(struct RastPort *RPort,LONG DeltaX,LONG DeltaY,LONG MinX,LONG MinY,LONG MaxX,LONG MaxY,BOOL Smooth);
  809. VOID                ScrollLineEraseScreen(LONG Mode);
  810. VOID                ScrollLineEraseLine(LONG Mode);
  811. VOID                ScrollLineEraseCharacters(LONG Chars);
  812. VOID                ScrollLineShiftChar(LONG Size);
  813. VOID                ScrollLinePutString(LONG Length);
  814.  
  815.     // SendText.c
  816.  
  817. BOOL                MatchPrompt(register STRPTR Data,register LONG Size,register STRPTR Prompt,register LONG PromptLen);
  818. BOOL                SendLinePrompt(STRPTR Line,LONG Len);
  819. BOOL                SendLineSimple(STRPTR Line,LONG Len);
  820. BOOL                SendLineDial(STRPTR Line,LONG Len);
  821. BOOL                SendLineDelay(STRPTR Line,LONG Len);
  822. BOOL                SendLineEcho(STRPTR Line,LONG Len);
  823. BOOL                SendLineAnyEcho(STRPTR Line,LONG Len);
  824. BOOL                SendLineKeyDelay(STRPTR Line,LONG Len);
  825. VOID                SendSetup(VOID);
  826.  
  827.     // Serial.c
  828.  
  829. VOID                SendBreak(VOID);
  830. VOID                HangUp(VOID);
  831. BOOL                DropDTR(VOID);
  832. VOID                CopyWriteFlags(VOID);
  833. VOID                SerialCommand(STRPTR String);
  834. VOID                SerWriteVerbatim(APTR Buffer,LONG Size,BOOL Echo);
  835. VOID                SerWrite(APTR Buffer,LONG Size);
  836. VOID                RestartSerial(VOID);
  837. VOID                ClearSerial(VOID);
  838. VOID                DeleteSerial(VOID);
  839. STRPTR                GetSerialError(LONG Error,BOOL *Reset);
  840. STRPTR                CreateSerial(VOID);
  841. LONG                ReconfigureSerial(struct Window *Window,struct SerialSettings *SerialConfig);
  842. VOID                ReopenSerial(VOID);
  843. BOOL                HandleSerial(VOID);
  844.  
  845.     // SerialIO.c
  846.  
  847. VOID                ResetSerialRead(VOID);
  848. BOOL                CheckSerialRead(VOID);
  849. BYTE                WaitSerialRead(VOID);
  850. BYTE                FlushSerialRead(VOID);
  851. VOID                StopSerialRead(VOID);
  852. VOID                StartSerialRead(register APTR Data,register ULONG Length);
  853. BYTE                DoSerialRead(register APTR Data,register ULONG Length);
  854. VOID                ResetSerialWrite(VOID);
  855. BOOL                CheckSerialWrite(VOID);
  856. BYTE                WaitSerialWrite(VOID);
  857. VOID                StopSerialWrite(VOID);
  858. VOID                StartSerialWrite(register APTR Data,register ULONG Length);
  859. BYTE                DoSerialWrite(register APTR Data,register ULONG Length);
  860. BYTE                DoSerialCmd(register LONG Command);
  861. ULONG                GetSerialWaiting(VOID);
  862. LONG                GetSerialStatus(VOID);
  863. VOID                GetSerialInfo(register ULONG *Waiting,register UWORD *Status);
  864. BYTE __stdargs            SetBothSerialAttributes(Tag FirstTag,...);
  865. BYTE __stdargs            SetSerialReadAttributes(Tag FirstTag,...);
  866. BYTE __stdargs            SetSerialWriteAttributes(Tag FirstTag,...);
  867. ULONG __stdargs            GetSerialReadAttributes(Tag FirstTag,...);
  868. ULONG __stdargs            GetSerialWriteAttributes(Tag FirstTag,...);
  869.  
  870.     // SerialPanel.c
  871.  
  872. BOOL                SerialPanel(struct Window *Parent,struct Configuration *LocalConfig);
  873.  
  874.     // Sound.c
  875.  
  876. VOID                FreeSound(struct SoundInfo *SoundInfo);
  877. struct SoundInfo *        LoadSound(STRPTR Name,BOOL Warn);
  878. VOID                PlaySound(struct SoundInfo *SoundInfo);
  879. VOID                SoundExit(VOID);
  880. VOID                SoundInit(VOID);
  881. VOID                SoundPlay(LONG Sound);
  882.  
  883.     // SoundPanel.c
  884.  
  885. BOOL                SoundPanelConfig(struct SoundConfig *SoundConfig,STRPTR LastSound,BOOLEAN *ChangedPtr);
  886.  
  887.     // Speech.c
  888.  
  889. VOID                DeleteSpeech(VOID);
  890. BOOL                CreateSpeech(VOID);
  891. VOID __stdargs            Say(STRPTR String,...);
  892. VOID                SpeechSetup(VOID);
  893.  
  894.     // SpeechPanel.c
  895.  
  896. BOOL                SpeechPanelConfig(struct SpeechConfig *SpeechConfig,STRPTR LastSpeech,BOOLEAN *ChangePtr);
  897.  
  898.     // StackCall.a
  899.  
  900. LONG __stdargs            StackCall(LONG *Success,LONG StackSize,LONG ArgCount,LONG (* __stdargs Function)(...),...);
  901. LONG                StackSize(struct Task *Task);
  902.  
  903.     // Start.c
  904.  
  905. LONG __saveds __stdargs        Start(VOID);
  906.  
  907.     // StatusDisplay.c
  908.  
  909. VOID __saveds            StatusServer(VOID);
  910. VOID                ForceStatusUpdate(VOID);
  911.  
  912.     // TerminalPanel.c
  913.  
  914. BOOL                TerminalPanel(struct Window *Parent,struct Configuration *LocalConfig);
  915.  
  916.     // TextBuffer.c
  917.  
  918. BOOL                LaunchBuffer(VOID);
  919. VOID                TerminateBuffer(VOID);
  920. VOID                MoveBuffer(struct SignalSemaphore *Access,const struct TextBufferInfo **Data,LONG Mode);
  921. VOID                NotifyBuffer(struct SignalSemaphore *Access,const struct TextBufferInfo **Data,ULONG Signals);
  922. VOID                MoveReview(LONG Mode);
  923. VOID                DeleteReview(VOID);
  924. BOOL                CreateReview(VOID);
  925.  
  926.     // TimeDate.c
  927.  
  928. VOID                SelectTime(struct PhoneEntry *SomeEntry,struct List *List,struct timeval *TimeVal);
  929. struct List *            FindTimeDate(struct List *Patterns,STRPTR Number);
  930. VOID                DeletePatternNode(struct PatternNode *Pattern);
  931. struct PatternNode *        CreatePatternNode(STRPTR Comment);
  932. VOID                DeletePatternList(struct List *List);
  933. VOID                FreePatternList(struct List *List);
  934. VOID                ConvertTimeDate(struct TimeDateOld *Old,struct TimeDate *New);
  935. struct List *            LoadTimeDateList(STRPTR Name,LONG *Error);
  936. BOOL                SaveTimeDateList(STRPTR Name,struct List *List,LONG *Error);
  937.  
  938.     // TimePanel.c
  939.  
  940. BOOL                TimePanel(struct Window *Parent,UBYTE *StartTime);
  941.  
  942.     // Tools.c
  943.  
  944. VOID                ListViewStateFill(struct LVDrawMsg *Msg);
  945. VOID                EraseWindow(struct Window *Window,UWORD *Pens);
  946. LONG                GetListMaxPen(const UWORD *Pens);
  947. VOID                FillBox(struct RastPort *RPort,LONG Left,LONG Top,LONG Width,LONG Height);
  948. VOID                PlaceText(struct RastPort *RPort,LONG Left,LONG Top,STRPTR String,LONG Len);
  949. VOID                SetPens(struct RastPort *RPort,ULONG APen,ULONG BPen,ULONG DrMd);
  950. VOID __stdargs            SPrintf(STRPTR Buffer,STRPTR FormatString,...);
  951. VOID                VSPrintf(STRPTR Buffer,STRPTR FormatString,va_list VarArgs);
  952. LONG                Atol(STRPTR Buffer);
  953. VOID                StripSpaces(STRPTR String);
  954. VOID                ReplaceWindowInfo(struct WindowInfo *NewInfo);
  955. VOID                PutWindowInfo(LONG ID,LONG Left,LONG Top,LONG Width,LONG Height);
  956. VOID                GetWindowInfo(LONG ID,LONG *Left,LONG *Top,LONG *Width,LONG *Height,LONG DefWidth,LONG DefHeight);
  957. LONG                GetBitMapDepth(struct BitMap *BitMap);
  958. VOID                GetDPI(ULONG Mode,ULONG *X_DPI,ULONG *Y_DPI);
  959. VOID                AddProtection(STRPTR Name,ULONG Mask);
  960. BOOL                GetPubScreenName(struct Screen *Screen,STRPTR Name);
  961. VOID                InitSinglePort(struct MsgPort *Port);
  962. BOOL                GoodStream(BPTR Stream);
  963. struct DiskObject *        GetProgramIcon(VOID);
  964. LONG                GetPenIndex(LONG Pen);
  965. LONG                GetScreenWidth(struct Window *Window);
  966. LONG                GetScreenHeight(struct Window *Window);
  967. LONG                GetScreenLeft(struct Window *Window);
  968. LONG                GetScreenTop(struct Window *Window);
  969. ULONG                OldGetAPen(struct RastPort *RPort);
  970. ULONG                OldGetBPen(struct RastPort *RPort);
  971. ULONG                OldGetDrMd(struct RastPort *RPort);
  972. ULONG                OldSetWrMsk(struct RastPort *RPort,ULONG Mask);
  973. ULONG                NewGetAPen(struct RastPort *RPort);
  974. ULONG                NewGetBPen(struct RastPort *RPort);
  975. ULONG                NewGetDrMd(struct RastPort *RPort);
  976. ULONG                NewSetWrMsk(struct RastPort *RPort,ULONG Mask);
  977. VOID                SetWait(struct Window *Window);
  978. VOID                ClrWait(struct Window *Window);
  979. STRPTR                GetModeName(ULONG Mode);
  980. BOOL                ModeOkay(ULONG ID);
  981. VOID                SetClipMenu(BOOL Mode);
  982. VOID                SetRedialMenu(VOID);
  983. VOID                SetDialMenu(BOOL Mode);
  984. VOID                SetTransferMenu(BOOL Mode);
  985. VOID                SetRasterMenu(BOOL Mode);
  986. BOOL                PickFont(struct Window *Window,STRPTR Name,WORD *Points,BOOL MonoSpaced);
  987. STRPTR                ExtractString(STRPTR String,STRPTR Destination,BOOL ReturnEnd);
  988. LONG                GetListSize(struct List *List);
  989. struct Node *            GetListNode(LONG Offset,struct List *List);
  990. struct Node *            CreateNode(STRPTR Name);
  991. VOID                FreeNode(struct Node *Node);
  992. VOID                FreeList(struct List *List);
  993. LONG                GetNodeOffset(struct Node *Node,struct List *List);
  994. VOID                MoveList(struct List *From,struct List *To);
  995. VOID __stdargs            LogAction(STRPTR String,...);
  996. VOID                FlushMsg(struct Window *Window);
  997. BOOL                GetString(BOOL LoadGadget,BOOL Password,LONG MaxChars,STRPTR Prompt,STRPTR Buffer);
  998. VOID                WakeUp(struct Window *Window,LONG Sound);
  999. VOID                SendAmigaDOSCommand(STRPTR Name);
  1000. VOID                SendARexxCommand(STRPTR Name,BOOL QueueIt);
  1001. VOID                BlockWindows(VOID);
  1002. VOID                ReleaseWindows(VOID);
  1003. LONG                LineRead(BPTR File,STRPTR Buffer,LONG MaxChars);
  1004. LONG                GetBaudRate(STRPTR Buffer);
  1005. struct MenuItem *        FindThisItem(struct Menu *FirstMenu,ULONG MenuID);
  1006. struct Menu *            FindThisMenu(struct Menu *FirstMenu,ULONG MenuID);
  1007. BOOL                GetItem(ULONG MenuID);
  1008. VOID                SetItem(ULONG MenuID,BOOL Mode);
  1009. LONG                GetFileSize(STRPTR Name);
  1010. VOID                PutDimensionTags(struct Window *Reference,LONG Left,LONG Top,LONG Width,LONG Height);
  1011. struct TagItem *        GetDimensionTags(struct Window *Reference,struct TagItem *Tags);
  1012. struct FileRequester *        GetFile(struct Window *Parent,STRPTR Title,STRPTR Directory,STRPTR Name,STRPTR Buffer,STRPTR Pattern,BOOL SaveFlag,BOOL MultiSelect,BOOL DirsOnly,STRPTR OKText,BOOL AskWrite);
  1013. LONG __stdargs            ShowRequest(struct Window *Window,STRPTR Text,STRPTR Gadgets,...);
  1014. VOID                CloseWindowSafely(struct Window *Window);
  1015. VOID                DelayTime(LONG Secs,LONG Micros);
  1016. VOID                WaitTime(VOID);
  1017. VOID                StopTime(VOID);
  1018. VOID                StartTime(LONG Secs,LONG Micros);
  1019. STRPTR                GetEnvDOS(STRPTR Name,STRPTR Buffer);
  1020. BOOL                SetEnvDOS(STRPTR Name,STRPTR Value);
  1021. VOID                BumpWindow(struct Window *SomeWindow);
  1022. VOID                PushWindow(struct Window *Window);
  1023. VOID                PopWindow(VOID);
  1024. BOOL                LoadMacros(STRPTR Name,struct MacroKeys *Keys);
  1025. BOOL                WriteIFFData(STRPTR Name,APTR Data,LONG Size,ULONG Type);
  1026. BOOL                ReadIFFData(STRPTR Name,APTR Data,LONG Size,ULONG Type);
  1027. VOID                SplitFileName(STRPTR FullName,STRPTR *FileName,STRPTR DrawerName);
  1028. struct List *            CreateList(VOID);
  1029. VOID                DeleteList(struct List *List);
  1030. VOID __saveds __asm        BackfillRoutine(REG(a0) struct Hook *Hook,REG(a1) struct LayerMsg *Bounds,REG(a2) struct RastPort *RPort);
  1031. UBYTE *                ShrinkName(const UBYTE *Source,UBYTE *Destination,LONG MaxLength,BOOL FixSuffix);
  1032. VOID                BuildFontName(STRPTR Destination,const STRPTR Name,LONG Size);
  1033. BOOL                CreateMenuGlyphs(struct Screen *Screen,struct DrawInfo *DrawInfo,struct Image **AmigaPtr,struct Image **CheckPtr);
  1034. VOID                FixName(STRPTR Name);
  1035. VOID                ShowError(struct Window *Window,LONG Primary,LONG Secondary,STRPTR String);
  1036. RendezvousData * __saveds __asm    RendezvousLogin(REG(a0) struct MsgPort *ReadPort,REG(a1) struct MsgPort *WritePort,REG(a2) struct TagItem *TagList);
  1037. VOID __saveds __asm        RendezvousLogoff(REG(a0) RendezvousData *Data);
  1038. struct Node * __saveds __asm    RendezvousNewNode(REG(a0) STRPTR Name);
  1039. struct List *            BuildModeList(LONG *Index,ULONG DisplayMode,ULONG (*__asm ModeFilter)(REG(d0) ULONG ID,REG(a0) APTR UserData), APTR UserData);
  1040. BOOL                IsAssign(STRPTR Name);
  1041. BOOL                LockInAssign(BPTR TheLock,STRPTR TheAssignment);
  1042. VOID                DeleteBitMap(struct BitMap *BitMap);
  1043. struct BitMap *            CreateBitMap(ULONG Width,ULONG Height,ULONG Depth,ULONG Flags,struct BitMap *Friend);
  1044. LONG                LaunchCommand(STRPTR Command);
  1045. BOOL                AskDial(struct Window *Parent);
  1046. LONG                Strcoll(STRPTR a1,STRPTR b1);
  1047. struct Process *        LaunchProcess(STRPTR Name,VOID (*Entry)(VOID),BPTR Stream);
  1048. BOOL                String2Boolean(STRPTR String);
  1049. VOID                SendMessageGetReply(struct MsgPort *Port,struct Message *Message);
  1050. VOID                SetOnlineState(BOOL IsOnline);
  1051.  
  1052.     // Transfer.c
  1053.  
  1054. VOID                FreeFileTransferInfo(struct FileTransferInfo *Info);
  1055. struct FileTransferInfo *    AllocFileTransferInfo(VOID);
  1056. BOOL                AddFileTransferNode(struct FileTransferInfo *Info,STRPTR Name,ULONG Size);
  1057. VOID                SortFileTransferInfo(struct FileTransferInfo *Info);
  1058. struct FileTransferInfo *    BuildFileTransferInfo(struct FileRequester *FileRequester);
  1059. VOID                SendTextFile(LONG Type,STRPTR TheFile);
  1060. VOID                StartXprReceive(LONG Type,STRPTR Name,BOOL WaitForIt);
  1061. BOOL                StartXprSend(LONG Type,BOOL WaitForIt);
  1062. BOOL                StartXprSendFromList(LONG Type,BOOL WaitForIt);
  1063. BOOL                ChangeProtocol(STRPTR ProtocolName,LONG Type);
  1064. VOID                ResetProtocol(VOID);
  1065. BOOL                ProtocolSetup(BOOL IgnoreOptions);
  1066. VOID                SaveProtocolOpts(VOID);
  1067. BOOL                SelectProtocol(STRPTR Name,struct Window *ParentWindow);
  1068. VOID                TransferCleanup(VOID);
  1069. VOID                RemoveUploadListItem(STRPTR Name);
  1070. VOID                CloseXPR(VOID);
  1071.  
  1072.     // TransferPanel.c
  1073.  
  1074. VOID __stdargs            AddTransferInfo(BOOL Error,STRPTR Message,...);
  1075. BOOL                TransferPanel(STRPTR Title);
  1076. VOID                DeleteTransferPanel(BOOL WaitForPrompt);
  1077.  
  1078.     // Translate.c
  1079.  
  1080. VOID                TranslateSetup(struct TranslationHandle *Handle,STRPTR SourceBuffer,LONG SourceLen,STRPTR DestinationBuffer,LONG DestinationLen,struct TranslationEntry **Table);
  1081. LONG                TranslateBuffer(struct TranslationHandle *Handle);
  1082. UBYTE                NameToCode(STRPTR Name);
  1083. STRPTR                CodeToName(UBYTE Code);
  1084. VOID                FreeTranslationTable(struct TranslationEntry **Table);
  1085. struct TranslationEntry **    AllocTranslationTable(VOID);
  1086. VOID                FreeTranslationEntry(struct TranslationEntry *Entry);
  1087. LONG                TranslateString(STRPTR From,STRPTR To);
  1088. struct TranslationEntry *    AllocTranslationEntry(STRPTR String);
  1089. BOOL                FillTranslationTable(struct TranslationEntry **Table);
  1090. BOOL                IsStandardTable(struct TranslationEntry **Table);
  1091. VOID                TranslateBack(STRPTR From,LONG Len,STRPTR To);
  1092. BOOL                SaveTranslationTables(STRPTR Name,struct TranslationEntry **SendTable,struct TranslationEntry **ReceiveTable);
  1093. BOOL                LoadTranslationTables(STRPTR Name,struct TranslationEntry **SendTable,struct TranslationEntry **ReceiveTable);
  1094.  
  1095.     // TranslationPanel.c
  1096.  
  1097. BOOL                TranslationPanelConfig(struct Configuration *LocalConfig,struct TranslationEntry ***SendTablePtr,struct TranslationEntry ***ReceiveTablePtr,STRPTR LastTranslation,struct Window *Parent,BOOLEAN *ChangePtr);
  1098.  
  1099.     // TrapPanel.c
  1100.  
  1101. BOOL                TrapPanelConfig(struct Configuration *LocalConfig,BOOLEAN *ChangedPtr);
  1102.  
  1103.     // Traps.c
  1104.  
  1105. struct TrapNode *        ChangeTrapNode(struct GenericList *TrapList,struct TrapNode *Current,STRPTR Sequence,STRPTR Command);
  1106. struct TrapNode *        CreateTrapNode(STRPTR SequenceBuffer,STRPTR CommandBuffer);
  1107. BOOL                SaveTraps(STRPTR Name,struct List *TrapList);
  1108. BOOL                LoadTraps(STRPTR Name,struct GenericList *TrapList);
  1109.  
  1110.     // UploadPanel.c
  1111.  
  1112. LONG                UploadPanel(LONG SendMode);
  1113.  
  1114.     // UploadQueue.c
  1115.  
  1116. VOID                CloseQueueWindow(VOID);
  1117. VOID                DeleteQueueProcess(VOID);
  1118. BOOL                CreateQueueProcess(VOID);
  1119. struct List *            GetUploadList(VOID);
  1120. BOOL                CheckUpload(VOID);
  1121. VOID                StartUpload(UBYTE Type);
  1122. VOID                ToggleUploadQueueIcon(BOOL Mode);
  1123.  
  1124.     // Verify.c
  1125.  
  1126. BOOL                FindPath(struct Window *Parent,STRPTR Path,BOOL CanCreate,LONG *Error);
  1127. BOOL                FindDrawer(struct Window *Parent,STRPTR Drawer,BOOL CanCreate,LONG *Error);
  1128. BOOL                FindFile(struct Window *Parent,STRPTR File,LONG *Error);
  1129. BOOL                FindProgram(struct Window *Parent,STRPTR Program,LONG *Error);
  1130. BOOL                FindLibDev(struct Window *Parent,STRPTR File,LONG Type,LONG *Error);
  1131.  
  1132.     // XEM.c
  1133.  
  1134. BOOL                SetEmulatorOptions(LONG Mode);
  1135. VOID                CloseEmulator(BOOL Exit);
  1136. BOOL                OpenEmulator(STRPTR Name);
  1137. VOID                SetupXEM_MacroKeys(struct MacroKeys *Keys);
  1138.  
  1139.     // XPR.c
  1140.  
  1141. LONG __saveds __asm        xpr_fopen(REG(a0) STRPTR FileName,REG(a1) STRPTR AccessMode);
  1142. LONG __saveds __asm        xpr_fclose(REG(a0) struct Buffer *File);
  1143. LONG __saveds __asm        xpr_fread(REG(a0) APTR Buffer,REG(d0) LONG Size,REG(d1) LONG Count,REG(a1) struct Buffer *File);
  1144. LONG __saveds __asm        xpr_fwrite(REG(a0) APTR Buffer,REG(d0) LONG Size,REG(d1) LONG Count,REG(a1) struct Buffer *File);
  1145. LONG __saveds __asm        xpr_fseek(REG(a0) struct Buffer *File,REG(d0) LONG Offset,REG(d1) LONG Origin);
  1146. LONG __saveds __asm        xpr_sread(REG(a0) APTR Buffer,REG(d0) LONG Size,REG(d1) ULONG Timeout);
  1147. LONG __saveds __asm        xpr_swrite(REG(a0) APTR Buffer,REG(d0) LONG Size);
  1148. LONG __saveds __asm        xpr_sflush(VOID);
  1149. LONG __saveds __asm        xpr_update(REG(a0) struct XPR_UPDATE *UpdateInfo);
  1150. VOID                xpr_display_update(struct XPR_UPDATE *UpdateInfo);
  1151. VOID                xpr_store_update(struct XPR_UPDATE *UpdateInfo);
  1152. LONG __saveds __asm        xpr_chkabort(VOID);
  1153. LONG __saveds __asm        xpr_gets(REG(a0) STRPTR Prompt,REG(a1) STRPTR Buffer);
  1154. LONG __saveds __asm        xpr_setserial(REG(d0) LONG Status);
  1155. LONG __saveds __asm        xpr_ffirst(REG(a0) STRPTR Buffer,REG(a1) STRPTR Pattern);
  1156. LONG __saveds __asm        xpr_fnext(REG(d0) LONG OldState,REG(a0) STRPTR Buffer,REG(a1) STRPTR Pattern);
  1157. LONG __saveds __asm        xpr_finfo(REG(a0) STRPTR FileName,REG(d0) LONG InfoType);
  1158. ULONG __saveds __asm        xpr_options(REG(d0) LONG NumOpts,REG(a0) struct xpr_option **Opts);
  1159. LONG __saveds __asm        xpr_unlink(REG(a0) STRPTR FileName);
  1160. LONG __saveds __asm        xpr_squery(VOID);
  1161. LONG __saveds __asm        xpr_getptr(REG(d0) LONG InfoType);
  1162. LONG __saveds __asm        xpr_stealopts(REG(a0) STRPTR Prompt,REG(a1) STRPTR Buffer);
  1163.  
  1164. #endif    // _PROTOS_H
  1165.